const emailSign=require('../dao/emailServer'),
      signUp=require('../server/signup'),
      singIn=require('../server/signin'),
      search=require('../server/search'),
      userDetail=require('../server/userdetail'),
      friend=require('../server/friend'),
      index=require('../server/index'),
      chat=require('../server/chat'),
      group=require('../server/group')

module.exports=function(app){
    app.get('/',(req,res)=>{
        res.send('无参数路基')
    })
    app.get('/test',(req,res)=>{
        res.send({status:200,text:"测试文本测试文本测试文本测试文本测试文本测试文本"})
    })
    //发送邮件验证码
    app.post('/email',(req,res)=>{
        // 下面这个写法应该对应名称 数据传递 post是email=''
        let {email}=req.body
        // res.send(email+'功能函数暂时关闭，模拟成功')
        emailSign.emailSign(email,res);//31
    })
    app.post('/email/validaCode',(req,res)=>{
        // 下面这个写法应该对应名称 数据传递 post是email=''
        let {code,email}=req.body
        // res.send({code})
        console.log(code,email);
        emailSign.validaCode(code,email,res)
    })
    //注册
    app.post('/signup/add',(req,res)=>{
        signUp.signUp(req,res)
    })
    //判断姓名和邮箱是否占用
    app.post('/signup/judge',(req,res)=>{
        signUp.judgeValue(req,res)
    })

    //登入用户名验证
    app.post('/signin/match',(req,res)=>{
        singIn.singIn(req,res);
    })
    app.post('/signin/testtoken',(req,res)=>{
        singIn.test(req,res)
    })

    //搜索用户
    app.post('/search/user',(req,res)=>{ 
        
        search.searchUser(req,res)
    })
    app.post('/search/isFriend',(req,res)=>{
        search.isFriend(req,res)
    })
    app.post('/search/group',(req,res)=>{
        search.searchGroup(req,res)
    })
    app.post('/search/isingroup',(req,res)=>{
        search.isInGroup(req,res)
    })
    
    // 获取用户详情
    app.post('/user/detail',(req,res)=>{
        userDetail.userDetail(req,res)
    })
    // 用户详情数据修改
    app.post('/user/detailupdata',(req,res)=>{
        userDetail.userUpdata(req,res)
    })
    //用户忘记密码 通过邮箱验证进行修改密码
    app.post('/user/forget',(req,res)=>{
        userDetail.forget(req,res)
    })
    app.post('/user/getmarkname',(req,res)=>{
        userDetail.getMarkname(req,res)
    })
    // 好友昵称修改
    app.post('/user/friendmark',(req,res)=>{
        userDetail.friendMarkname(req,res)
    })
    // 好友昵称修改
    app.post('/user/friendmark',(req,res)=>{
        userDetail.friendMarkname(req,res)
    })
    //发送消息
    app.post('/user/sendmsg',(req,res)=>{
        index.sendMsg(req,res)
    })
    // 好友申请
    app.post('/friend/applyfirend',(req,res)=>{
        friend.applyFriend(req,res)
    })

    // 好友状态修改
    app.post('/friend/updatafriendstate',(req,res)=>{
        friend.updataFriendState(req,res)
    })
    // 获取申请列表
    app.get('/friend/getapplylast',(req,res)=>{
        friend.getApplyList(req,res)
    })
    // 拒绝或删除好用
    app.post('/friend/deletefriend',(req,res)=>{
        friend.earse(req,res)
    })
    // 获取首页好用数据
    app.post('/index/getUserList',(req,res)=>{
        index.getUserList(req,res)
    })
    
    // 获取最后一条消息
    app.post('/index/getlastmessage_u',(req,res)=>{
        index.getLastMessage(req,res)
    })
    // 获取未读消息数
    app.post('/index/getunreadmsg',(req,res)=>{
        index.getMsgCountsOfUnread(req,res)
    })
    // 清除用户未读消息数
    app.post('/index/cleanunreadmsg_u',(req,res)=>{
        index.cleanUnreadMsg_u(req,res)
    })

    // 获取群列表
    app.post('/index/getgrouplist',(req,res)=>{
        index.getGroupList(req,res)
    })
    // 获取群最后一条消息
    app.post('/index/getlastmessage_g',(req,res)=>{
        index.getGroupLastMessage(req,res)
    })
    // 清除群未读消息数
    app.post('/index/cleanunreadmsg_g',(req,res)=>{
        index.cleanUnreadMsg_g(req,res)
    })
    
    // 获取聊天数据 分页
    // 清除群未读消息数
    app.post('/chat/getmessagepage',(req,res)=>{
        chat.getMessagePage(req,res)
    })
    
    // 新建群
    app.post('/group/creategroup',(req,res)=>{
        group.createGroup(req,res)
    })

   
}
